const router = require('express').Router();
const cateModel = require('../models/qf_cates') 
// 分类列表页
router.get('/cateList',async (req,res)=>{
    // 当前页  一页多少条
    let { current=1,pageSize=2 } = req.query;
    current = parseInt(current);
    pageSize = parseInt(pageSize);
  
    // 获取 分类的数据  在 视图中渲染
    let cates = await cateModel.find().limit(pageSize).skip((current-1)*pageSize).sort({createAt:-1})
    
    // 总条数
    let counts = await cateModel.count();
  
    // 后端需要向前端返回什么内容
    res.render("cateList",{
        cates,
        counts,
        current
    })
})
// 编辑分类
router.get('/cateEdit',async (req,res)=>{
    // 传了 当前分类的id
    let { cateId } = req.query;
    // 根据 cateId 获取 这条分类的 数据
    let nowCate = await cateModel.findOne({
        _id:cateId
    });
    console.log(nowCate);
    let cates = await cateModel.find();
    res.render("cateEdit",{
        cates,
        nowCate
    })
})
// 更新分类 编辑分类

router.post('/cateEdit',async (req,res)=>{
    
    cateModel.update({
        _id:req.body._id
    },{
        ...req.body
    }).then(re=>{
        res.send({
            code:0,
            msg:"更新成功"
        })
    }).catch(err=>{
        res.send({
            code:-1,
            msg:"更新失败了"
        })
    })
    
    
})

// 增加分类 页面展示
router.get('/cateAdd',(req,res)=>{
    // 获取所有的分类
    cateModel.find().then(re=>{
       
        res.render("cateAdd",{
            cates: re
        })
    })
    
})
// 增加分类接口
router.post('/cateAdd',async (req,res)=>{
    console.log(req.body);
    // 增加数据
    cateModel.insertMany(req.body).then(re=>{
        res.send({
            code:0,
            msg:"增加成功"
        });
    }).catch(err=>{
        res.send({
            code:-1,
            msg:"增加失败"
        });
    })
    
})
// 删除分类
router.post("/cateDel", (req,res)=>{
    let {_id} = req.body;
    
    cateModel.remove({
        _id
    }).then(re=>{
        res.send({
            code:0,
            msg:"删除成功"
        })
    }).catch(err=>{
        res.send({
            code:-1,
            msg:"删除失败"
        })
    })
    
})

module.exports = router